﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;


namespace ThucHanh_Cshap1
{
    public partial class frmArrayList : Form
    {
        int SoLoai;
        frmSoLoai fr1 = new frmSoLoai();
        frmNhapCacLoai fr2;
        ArrayList CacLoaiTC = new ArrayList();//khai bao thu vien using System Collections
        public frmArrayList()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Nhap();
        }
        private void Nhap()
        {
            int SoCu = CacLoaiTC.Count;
            bool Trung = false;
            fr1.ShowDialog();
            if (fr1.Thoat == true)
                Application.Exit();
            SoLoai = int.Parse(fr1.Controls["txtSoLoai"].Text);
            for (int i = 1; i <= SoLoai; i++)
            {
                Trung = false;
                fr2 = new frmNhapCacLoai();
                fr2.Controls["lbLoaiThu"].Text = "LOẠI TRÁI CÂY THỨ "+(SoCu + i);
                fr2.ShowDialog();

                if (fr2.Dung == true) break;
              // kiem tra gia tri nhap vao co bi trung khong?
                for (int j = 0; j < CacLoaiTC.Count; j++)
                {
                    if(string.Compare(fr2.txtTenLoai.Text,CacLoaiTC[j].ToString(),true)==0)
                    {
                        MessageBox.Show("Loại trái cây này đã có, vui lòng nhập loại khác!");
                        Trung=true;
                        break;
                    }
                }
                if(Trung==true)
                {
                    i--;
                    continue;
                }
                CacLoaiTC.Add(fr2.txtTenLoai.Text);
            }
            for(int i=SoCu;i<CacLoaiTC.Count;i++)
            {
                listTraiCay.Items.Add(CacLoaiTC[i]);
            }
            lbbandau.Text="So phan tu thu co "+CacLoaiTC.Count +"\nkhả năng Arraylist có thể chứa "+ CacLoaiTC.Capacity;
        }

        private void btThem_Click(object sender, EventArgs e)
        {
            CacLoaiTC.TrimToSize();
        }

        private void btThoat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}
